#ifndef __APP_ADC_H__
#define __APP_ADC_H__

#include <rtdevice.h>
#include "drv_adc.h"

/* ADC 设备信息 */
typedef struct {
    rt_adc_device_t dev;
    const char *name;
    rt_uint8_t channel_count;
    rt_uint8_t *channels;
    rt_uint16_t *dma_buffer;
    rt_uint32_t dma_buffer_size;
} app_adc_device_t;

// /* 函数声明 */
// int app_adc_init(void);
// void app_adc_start(void);
// void app_adc_stop(void);
// rt_uint16_t app_adc_get_value(rt_uint8_t adc_index, rt_uint8_t channel_index);

// /* 获取设备信息 */
// app_adc_device_t *app_get_adc1_info(void);
// app_adc_device_t *app_get_adc2_info(void);

/* 任务初始化函数（供main.c调用） */
rt_err_t adc_task_init(void);

#endif /* __APP_ADC_H__ */